#pragma once
#include "Renderer.h"
#include "Object3D.h"

struct Material
{
    Nitro::Renderer::Texture2D diffuse;
    Nitro::Renderer::Texture2D specular;
    float shininess = 32.f;
};

class Cube : public Object3D
{
public:
    Cube(float size = 1.0f);
    void render() override;

    Material material;
    Nitro::Renderer::Buffer vertexBuffer, indexBuffer;
    Nitro::Renderer::Pipeline pipeline;
};